package com.mallcloud.mall.mall.api.entity.dto;

import cn.hutool.core.date.DatePattern;
import com.alibaba.excel.util.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@ApiModel(value = "PayParkingFeeDTO", description = "缴费记录上报")
@Data
public class PayParkingFeeDTO {

	@ApiModelProperty("车场账单号")
    private String orderNo;

	@ApiModelProperty("应付金额")
    private Integer payableAmount;

	@ApiModelProperty("缴费时间, yyyy-MM-dd HH:mm:ss")
    private String payTime = DateUtils.format(new Date(), DatePattern.NORM_DATETIME_PATTERN);

	@ApiModelProperty("收费终端")
    private Integer payType=1010;

	@ApiModelProperty("付款方式")
    private Integer payMethod;

	@ApiModelProperty("减免总金额（单位 分）")
    private Integer freeMoney;

	@ApiModelProperty("减免总时长（单位 秒）")
    private Integer freeTime;

	//---
	@ApiModelProperty("车牌")
    private String plateNo;

	@ApiModelProperty("入场时间, yyyy-MM-dd HH:mm:ss")
    private String entryTime;

	@ApiModelProperty("如果freeMoney或freeTime大于零时， 不能为空")
    private List<FreeDetail> freeDetails;

	@ApiModel(value = "FreeDetail", description = "减免详情")
	@Data
	public static class FreeDetail {

		@ApiModelProperty("车牌")
		private String money;

		@ApiModelProperty("减免时间")
		private String time;

		@ApiModelProperty("车牌")
		private String code;

		@ApiModelProperty("抵扣来源：0:积分抵扣（对应支付方式1013） 1:抵扣券(对应支付方式1010) 2:购物小票(对应支付方式1014),3:会员减免(对应支付方式1012)等")
		private String type;

		@ApiModelProperty("车牌")
		private String freeName;
	}
}
